<?php
	require_once(SITE_ROOT."/includes/Action.php");
	require_once(SITE_ROOT."/includes/WzxElement.php");
	
	abstract class Application extends WzxElement{
	
	    //////////////////////////////////////////////////////////////////////////
	    // NON-STATIC METHODS
	    //////////////////////////////////////////////////////////////////////////
	    
	    // constructor
	    public function __construct($id, $name, $default_privacy,$day_max_points) {
	        parent::__construct($id, $name, $default_privacy,$day_max_points);
	    }
	    
	    //////////////////////////////////////////////////////////////////////
	    // ABSTRACT INTERFACE TO BE IMPLEMENTED BY APPLICATIONS
	    //////////////////////////////////////////////////////////////////////
	
	    // returns the URL of the small icon representing this application
	    abstract public function getSmallIcon();
	
	    
	    // returns the URL of the large icon representing this application
	    abstract public function getLargeIcon();
	    
	    // returns the URL of the main page for this application
	    abstract public function getMainPageURL();
	}

?>
